cmake_minimum_required(VERSION 3.10)  # 设置最低CMake版本要求
project(gemm)                  # 定义项目名称

# 设置C++标准版本（按需修改为11/14/17等）
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

# 包含头文件目录
include_directories(include)
add_compile_options(-mavx2 -mfma)

# 自动收集所有源文件（仅当前目录）
file(GLOB_RECURSE SOURCES "src/*.cpp")  # 递归搜索.cpp文件

# 创建可执行文件
add_executable(${PROJECT_NAME} 
    ${SOURCES}          # 所有.cpp源文件
)

# 设置输出目录（可选）
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)